// BIMFACE 模型文件管理-Hubs相关接口
// https://bimface.com/docs/file-management/v1/api-reference/getHubListUsingGET.html

import  bimfaceHttp from '@/api/Bimface';
import { HubsArrayModel, HubModel } from '@/api/bimface/model/hubModel';

enum Api {
  Hubs = '/bdfs/domain/v1/hubs',
}

/**
 * @abstract: 获取Hub列表
 * @description: 通过该接口可查询您的账号已注册哪些存储中心（Hub），您可以将文件上传到已注册的存储空间里。
 */
export function getHubsList() {
  return bimfaceHttp.get<HubsArrayModel>({ url: Api.Hubs });
}

/**
 * @abstract: 获取Hub Meta信息
 * @description: 通过该接口可获取指定的存储中心（hub）的元信息，用来描述Hub信息，例如名称、描述等。
 */
export function getHubMeta(hubId: string) {
  return bimfaceHttp.get<HubModel>({ url: Api.Hubs + `/${hubId}` });
}
